#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Módulos 
import sys, gtk, pygame, utils, objetos
from pygame.locals import *

# Constantes

linea1 = list('Para: Todos los chicos que quieran mejorar el medio ambiente')
linea2 = list('De: ADE (Agencia de Detectives Ecologicos')
linea3 = list('Asunto: Se vienen las elecciones ecologicas!') 
linea4 = list('Hola a todos,:')
linea5 = list('Necesitamos que en cada escuela participante, los chicos cumplan las siguientes reglas')
linea6 = list('1. Organícense y conformen Equipos Ecológicos.')
linea7 = list('2. Seleccionen uno de los temas ambientales que se trataron en las clases:')
linea8 = list('3. Expliquen por qué este tema es muy importante para el cuidado del medio ambiente.')
linea9 = list('4. Piensen qué podrían hacer para mejorar la situación.')
linea10 = list('refiere este peligroso mensaje anónimo.')
# Clases
# ---------------------------------------------------------------------

class Linea:
	def __init__(self,texto,posx,posy,x_ini,y_ini,efecto,velocidad):
		self.text,self.rect = utils.texto_titulo(texto, x_ini,y_ini)
		self.posx = posx
		self.posy = posy
		self.efecto = efecto
		self.velocidad = velocidad
		
	def display(self,screen):
		screen.blit(self.text,self.rect)
	
	def mover(self):
		if self.efecto == 1:
			if self.rect.centerx < self.posx:
				self.rect.centerx = self.rect.centerx + self.velocidad
		elif self.efecto == 2:
			if self.rect.centery < self.posy:
				self.rect.centery = self.rect.centery + self.velocidad
		elif self.efecto == 3:
			if self.posx < self.rect.centerx:
				self.rect.centerx = self.rect.centerx - self.velocidad	
				
        


		

# ---------------------------------------------------------------------
def dibujar(screen,cursor_picture,clock):
    salir = 0
    background_image = utils.load_image('images/fondo5.png')
    i= 0
    j= 0
    boton = objetos.BotonAdelante()
    boton_atras = objetos.BotonAtras()

    numero_linea = 1
    '''mail = Mail()
    t_linea1 = Titulo_mail(210*utils.RES,120*utils.RES)
    t_linea2 = Titulo_mail(350*utils.RES,150*utils.RES)
    t_linea3 = Titulo_mail(400*utils.RES,180*utils.RES)
    t_linea4 = Texto_mail(132*utils.RES,260*utils.RES)
    t_linea5 = Texto_mail(300*utils.RES,290*utils.RES)
    t_linea6 = Texto_mail(293*utils.RES,320*utils.RES)
    t_linea7 = Texto_mail(285*utils.RES,350*utils.RES)
    t_linea8 = Texto_mail(274*utils.RES,380*utils.RES)
    t_linea9 = Texto_mail(377*utils.RES,430*utils.RES)
    t_linea10 = Texto_mail(305*utils.RES,460*utils.RES)'''

    bloque1a = Linea("EQUIPOS",    680*utils.RES, 200 *utils.RES, 680*utils.RES, +50*utils.RES,2,3)
    bloque1b = Linea("ECOLOGICOS", 680*utils.RES, 220 *utils.RES, 680*utils.RES, +70*utils.RES,2,3)

    dialog = utils.load_image('images/c1_lamparita.png', True)
    show_dialog = False

    clase5, clase5_rect = utils.texto_clase("Clase 5", 750*utils.RES, 15*utils.RES)

    clase5_mail = utils.load_image('images/clase5_mail.png', True)
    clase5_mail_rect = (100,5)

    sonido_tecla = pygame.mixer.Sound("sounds/type.wav")       
    sonido_tecla.set_volume(0.1)       

    frame = 0
    while salir == 0:
		
		# Pump GTK messages.
		while gtk.events_pending():
		   gtk.main_iteration()
		   
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	    
			elif eventos.type == MOUSEBUTTONDOWN:
				if boton.rect.collidepoint(pygame.mouse.get_pos()):
					salir = 2
					boton.sonido.play()	
				elif boton_atras.rect.collidepoint(pygame.mouse.get_pos()):
					salir = -1
					boton_atras.sonido.play()		
	
		
		screen.blit(background_image, (0, 0))
		screen.blit(clase5, clase5_rect)
		screen.blit(clase5_mail, clase5_mail_rect)


		'''screen.blit(t_linea1.texto, t_linea1.texto_rect)
		screen.blit(t_linea2.texto, t_linea2.texto_rect)
		screen.blit(t_linea3.texto, t_linea3.texto_rect)
		screen.blit(t_linea4.texto, t_linea4.texto_rect)
		screen.blit(t_linea5.texto, t_linea5.texto_rect)
		screen.blit(t_linea6.texto, t_linea6.texto_rect)
		screen.blit(t_linea7.texto, t_linea7.texto_rect)
		screen.blit(t_linea8.texto, t_linea8.texto_rect)
		screen.blit(t_linea9.texto, t_linea9.texto_rect)
		screen.blit(t_linea10.texto, t_linea10.texto_rect)'''

		if frame > 40:
			bloque1a.mover()
			bloque1a.display(screen)		

		if frame > 80:
			bloque1b.mover()
			bloque1b.display(screen)

		screen.blit(boton.image, boton.rect)
		screen.blit(boton_atras.image, boton_atras.rect)

		if show_dialog == True:
			screen.blit(dialog, (int(500*utils.RES), int(250*utils.RES)))

		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
 		frame = frame +1
		clock.tick(30)
				
    return salir

# This function is called when the game is run directly from the command line:
# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)

if __name__ == '__main__':
   main()
